/**
 * 
 */
package rs.fon.rapidminer.process.generictree;

import java.util.List;

import rs.fon.rapidminer.operator.learner.tree.ProbabilitySurogateSplit;
import rs.fon.rapidminer.process.Step;
import rs.fon.rapidminer.process.StepData;

/**
 * @author Nikola Nikolic
 * 
 */
public class CreateSurogateSplitStep implements Step {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1346534853363302815L;

	private String name = "Surogate split";;

	private String description = "Create surogate split";

	private String[] availableImplementationClassNames = { ProbabilitySurogateSplit.class
			.getName() };

	private boolean multiple = false;
        
        private StepData stepData;

	private List<StepData> listOfStepData;

	public void setAvailableImplementationClassNames(
			String[] availableImplementationClassNames) {
		this.availableImplementationClassNames = availableImplementationClassNames;
	}

	
	public void setMultiple(boolean multiple) {
		this.multiple = multiple;
	}

	
	public String[] getAvailableImplementationClassNames() {
		// TODO Auto-generated method stub
		return availableImplementationClassNames;
	}

	
	public String getName() {
		// TODO Auto-generated method stub
		return this.name;
	}

	
	public void setName(String name) {
		// TODO Auto-generated method stub
		this.name = name;

	}

	
	public String getDescription() {
		// TODO Auto-generated method stub
		return description;
	}

	
	public void setDescription(String decription) {
		// TODO Auto-generated method stub

		this.description = decription;

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see rs.fon.rapidminer.process.Step#getStepData()
	 */
	
	public StepData getStepData() {
		// TODO Auto-generated method stub
		return stepData;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see rs.fon.rapidminer.process.Step#isMultiple()
	 */
	
	public boolean isMultiple() {
		// TODO Auto-generated method stub
		return multiple;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * rs.fon.rapidminer.process.Step#setStepData(rs.fon.rapidminer.process.
	 * StepData)
	 */
	
	public void setStepData(StepData stepData) {
		// TODO Auto-generated method stub
		this.stepData = stepData;

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see rs.fon.rapidminer.process.Step#getMultipleStepData()
	 */
	
	public List<StepData> getMultipleStepData() {
		// TODO Auto-generated method stub
		return listOfStepData;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see rs.fon.rapidminer.process.Step#setMultipleStepData(java.util.List)
	 */
	
	public void setMultipleStepData(List<StepData> listOfStepData) {
		// TODO Auto-generated method stub
		this.listOfStepData = listOfStepData;

	}

}
